<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"   
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <SCRIPT language="JavaScript" type="text/javascript">
            
        function handleCalifPorEtapaRequest(xhr, status, args) {                     
            if(args.validationFailed ) {  
     
            } else {                              
                jQuery('#btnGuardarCalificarPorEtapa').fadeOut();  
            }  
        }     
            
        function handlePasarSiguienteEtapaRequest(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
     
            } else {                              
                carDialogCalificarEtapa.hide();  
                jQuery('#btnGuardarPasarSiguienteEtapa').fadeOut();  
            }  
        }  
        
        function handleFinalizarEvalRequest(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
     
            } else {                              
                carDialogCalificarEtapa.hide();  
                jQuery('#btnGuardarFinalizarEval').fadeOut();  
            }  
        }  
    </SCRIPT>

    <h:panelGrid id="pgFormPopupCalifPorEtapa"   >
        <p:panel header="#{i18np['popup.calificar.etapa.subtitulo1']} #{seguimientoConvocatoriaMBean.dto.descripcion} - #{i18np['popup.calificar.etapa.subtitulo2']} #{seguimientoConvocatoriaMBean.requerimientoDto.etapaActualDto.evaluacionDto.descripcion}">
            <h:panelGrid  columns="1" cellpadding="4" >
                <h:panelGrid  columns="1" cellpadding="4" >
                    <h:outputText value="#{i18n['popup.calificar.label.nota_minima']} : #{seguimientoConvocatoriaMBean.requerimientoDto.etapaActualDto.notaMinimaAprob}" styleClass="txtCampo" />
                    <h:outputText value="#{i18n['popup.calificar.label.nota_maxima']} : #{seguimientoConvocatoriaMBean.requerimientoDto.etapaActualDto.notaMaxima}" styleClass="txtCampo" />
                </h:panelGrid>
                <p:dataTable id="tblCalifPorEtapa" value="#{seguimientoConvocatoriaMBean.listaCalificacionesDto}" var="dto" rowKey="#{dto.id}"
                             emptyMessage="#{i18n['popup.calificar.no.resultados']}" styleClass="estiloPanel"                              
                             widgetVar="widTable">                        

                    <p:column headerText="#{i18n['popup.calificar.label.documento']}"  style="text-align:center;">
                        <h:outputText value="#{dto.postulanteDto.personaDto.tipoDocumentoDto.descripcion} - #{dto.postulanteDto.personaDto.numeroDocumento}" styleClass="txtCampo" />
                    </p:column>

                    <p:column headerText="#{i18n['popup.calificar.label.nombre_completo']}"  style="text-align:center;">
                        <h:outputText value="#{dto.postulanteDto.personaDto.nombreCompleto}" styleClass="txtCampo" />
                    </p:column>

                    <p:column headerText="#{i18n['popup.calificar.label.nota']}"  style="text-align:center;">
                        <p:inputText label="#{i18n['popup.calificar.label.nota']}"
                                     value="#{dto.nota}"  readonly="#{sessionMBean.accion == 3}"
                                     size="10" onkeypress="return fn_validaTecla('decimal',this)"
                                     style="#{applicationMBean.estiloObligatorio}">
                            <f:validateLength maximum="6" minimum="1" />
                            <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                        </p:inputText>
                    </p:column>

                    <p:column headerText="#{i18n['popup.calificar.label.estado']}"  style="text-align:center;">
                        <h:outputText value="#{dto.estadoDto.descripcion}" styleClass="txtCampo" />
                    </p:column>

                    <p:column headerText="#{i18n['popup.calificar.label.desistir']}">
                        <p:selectBooleanButton value="#{dto.desistir}"  offLabel="NO" onLabel="SI"/>
                    </p:column>  

                    <p:column>
                        <f:facet name="header">  
                            <h:outputText value="#{i18n['popup.calificar.label.comentarios']}" styleClass="label"/>  
                        </f:facet> 
                        <p:inplace id="ajaxInplace" editor="true" emptyLabel="#{i18n['general.empty.label']}">
                            <p:inputTextarea label="#{i18n['popup.calificar.label.comentarios']}"
                                             value="#{dto.comentarioDesistir}" 
                                             maxlength="1000" cols="80" rows="4"  style="#{applicationMBean.estiloObligatorio}">
                            </p:inputTextarea>
                        </p:inplace>
                    </p:column> 

                </p:dataTable>

            </h:panelGrid>  

            <p:panel id="pnlAcciones">
                <h:panelGrid columns="10">
                    <p:commandButton id="btnGuardarCalificarPorEtapa" update=":frmPopupCalifPorEtapa:msjDialogCalificarEtapa,:frmPopupCalifPorEtapa:pgFormPopupCalifPorEtapa,:frmPrincipal:tblPrincipal" 
                                     title="#{i18n['popup.calificar.button.guardar_nota']}"
                                     rendered="#{seguimientoConvocatoriaMBean.accesoBtnGuardar}"
                                     style="#{applicationMBean.cssBotonTransaccion}"
                                     ajax="true" 
                                     icon="ui-icon ui-icon-disk" 
                                     value="#{i18n['popup.calificar.button.guardar_nota']}" 
                                     action="#{seguimientoConvocatoriaMBean.calificarPostPorEtapa}"
                                     oncomplete="handleCalifPorEtapaRequest(xhr, status, args);">                                    
                    </p:commandButton>  
                    <p:spacer width="10px"/>
                    <p:commandButton id="btnGuardarPasarSiguienteEtapa" update=":frmPopupCalifPorEtapa:msjDialogCalificarEtapa,:frmPrincipal:tblPrincipal, :frmPrincipal:pnlAcciones" 
                                     title="#{i18n['popup.calificar.button.pasar_etapa_siguiente']}"
                                     rendered="#{seguimientoConvocatoriaMBean.accesoBtnPasarEtapa}"
                                     style="#{applicationMBean.cssBotonTransaccion}"
                                     ajax="true" 
                                     icon="ui-icon ui-icon-disk" 
                                     value="#{i18n['popup.calificar.button.pasar_etapa_siguiente']}" 
                                     action="#{seguimientoConvocatoriaMBean.pasarEtapaSiguiente}"
                                     oncomplete="handlePasarSiguienteEtapaRequest(xhr, status, args);">                                    
                    </p:commandButton> 
                    <p:spacer width="10px"/>
                    <p:commandButton id="btnGuardarFinalizarEval" update=":frmPopupCalifPorEtapa:msjDialogCalificarEtapa,:frmPrincipal:tblPrincipal,:frmPrincipal:pnlAcciones" 
                                     title="#{i18n['popup.calificar.button.finalizar_evaluacion']}"
                                     rendered="#{seguimientoConvocatoriaMBean.accesoBtnFinalizarEval}"
                                     style="#{applicationMBean.cssBotonTransaccion}"
                                     ajax="true" 
                                     icon="ui-icon ui-icon-disk" 
                                     value="#{i18n['popup.calificar.button.finalizar_evaluacion']}" 
                                     action="#{seguimientoConvocatoriaMBean.finalizarRequerimiento}"
                                     oncomplete="handleFinalizarEvalRequest(xhr, status, args);">                                    
                    </p:commandButton>  

                </h:panelGrid>
            </p:panel>
        </p:panel>
    </h:panelGrid>  

</html>